/**
 * 登录页面监控脚本
 */

// 页面性能监控
window.addEventListener('load', function () {
    if ('performance' in window) {
        const perfData = performance.getEntriesByType('navigation')[0];
        console.log('页面加载时间:', perfData.loadEventEnd - perfData.fetchStart, 'ms');
    }
});

// 错误监控
window.addEventListener('error', function (e) {
    console.error('页面错误:', e.error);
});

// 系统状态监控
function updateSystemStatus() {
    const statusIndicator = document.getElementById('statusIndicator');
    const statusText = document.getElementById('statusText');

    if (!statusIndicator || !statusText) {
        return; // 如果元素不存在，直接返回
    }

    if (!navigator.onLine) {
        statusIndicator.classList.add('offline');
        statusText.textContent = '网络离线';

        // 显示离线提示
        const existingAlert = document.querySelector('.network-status');
        if (!existingAlert) {
            const offlineAlert = document.createElement('div');
            offlineAlert.className = 'alert alert-warning position-fixed network-status';
            offlineAlert.style.cssText = 'top: 20px; right: 20px; z-index: 9999; max-width: 300px;';
            offlineAlert.innerHTML = '<i class="fas fa-wifi me-2"></i>网络连接已断开，请检查网络设置';
            document.body.appendChild(offlineAlert);

            setTimeout(() => {
                if (offlineAlert.parentNode) {
                    offlineAlert.remove();
                }
            }, 5000);
        }
    } else {
        statusIndicator.classList.remove('offline');
        statusText.textContent = '系统正常';
        
        // 移除离线提示
        const existingAlert = document.querySelector('.network-status');
        if (existingAlert) {
            existingAlert.remove();
        }
    }
}

// 初始化系统状态
document.addEventListener('DOMContentLoaded', function() {
    updateSystemStatus();
    
    // 监听网络状态变化
    window.addEventListener('online', updateSystemStatus);
    window.addEventListener('offline', updateSystemStatus);
    
    // 定期检查系统状态
    setInterval(updateSystemStatus, 30000); // 每30秒检查一次
});